package com.code.splider.core;




/**
 * ORM底层接口
 * 
 * @author xujianhua
 * @date 2016年2月22日 下午4:04:37 
 * @version 1.0
 * @param <T>
 */
public interface IDao<T> {

    /**
     * 插入对象
     *
     * @param model 对象
     */
    int insertSelective(T t);

    /**
     * 更新对象
     *
     * @param model 对象
     */
    int updateByPrimaryKeySelective(T t);

    /**
     * 通过主键, 删除对象
     *
     * @param id 主键
     */
    int deleteByPrimaryKey(Long id);
    
    /**
     * 通过主键, 查询对象
     *
     * @param id 主键
     * @return
     */
    T selectByPrimaryKey(Long id);

}
